#!/bin/sh

OLD_NAME="mobilepartner.app"
APP_PATH="/Applications/${OLD_NAME}"

sudo chmod -R a+rwx "$APP_PATH"

echo "begin"

cd "/Applications/${OLD_NAME}/Contents/Resources/"

echo "/Applications/${OLD_NAME}/Contents/Resources/"

if [ -e "/Applications/${OLD_NAME}/Contents/Resources/Resources.7z" ]
then
    echo "extract dynamic library to install package begin..." # add by zkf20747 for printing  install log DTS2010111102824
    ./7za x /Applications/${OLD_NAME}/Contents/Resources/Resources.7z -r
    echo "extract dynamic library to install package success..." # add by zkf20747 for printing  install log DTS2010111102824
    rm /Applications/${OLD_NAME}/Contents/Resources/Resources.7z
    rm /Applications/${OLD_NAME}/Contents/Resources/7za
    cp -Rf /Applications/${OLD_NAME}/Contents/Resources/Resources/*  /Applications/${OLD_NAME}/Contents/Resources/
    cp -Rf qtlib/libQt*.dylib .
    rm  -rfd /Applications/${OLD_NAME}/Contents/Resources/Resources/
    
    echo "copy dynamic library  is OK" # add by zkf20747 for printing  install log DTS2010111102824
else
    echo "path not found"
    exit 1
fi

echo "end"

cd "/Applications/${OLD_NAME}/Contents/Resources"

cp "$1/Contents/Resources/data.bin" "/Applications/${OLD_NAME}/Contents/Resources"
echo "copy data.bin to install package is success..." # add by zkf20747 for printing  install log DTS2010111102824
#BEGIN xkf21619 added for C58
cp -Rf "$1/Contents/Resources/Uninstall USB-modem Beeline.app" "/Applications/"

chmod -R a+rwx "/Applications/Uninstall USB-modem Beeline.app"
#END xkf21619 added for C58
if [ -e "/Applications/${OLD_NAME}/Contents/Resources/data.bin" ]
then
    echo "begin to extract data.bin ..." # add by zfk20747 for printing install log
    tar xzf /Applications/${OLD_NAME}/Contents/Resources/data.bin
    echo "success to extract data.bin ..." # add by zkf20747 for printing  install log DTS2010111102824
    mv ./data/* .
    chmod -R a+rw config
    chmod -R a+rw usermanual
    chmod -R a+rw plugins
    chmod -R a+rw skin
    chmod -R a+rw RunInfo.ini
    chmod -R a+rw SysConfig.dat
    rm data.bin
    rm -r data
    cp -Rf qtlib/imageformats plugins

fi

APP_NAME=`sed -n -e "s/AppName=\(.*\)\.[A-Za-z]\{3\}[^\\]/\1\.app/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`
APP_NAME_WITHOUTPOSTFIX=`sed -n -e "s/AppName=\(.*\)\.[A-Za-z]\{3\}[^\\]/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`

#echo $APP_NAME_WITHOUTPOSTFIX >> /Applications/debug.txt
########hetao modify by DTS2011012804169 begin
# DTS2011030305575 modify begin 
if [ ! -d "/usr/local" ]
then
mkdir "/usr/local"
fi
# DTS2011030305575 modify end
chmod a+rw "/usr/local/"
rm "/usr/local/HW_X00170253_USER_DATA_1.TMP"
rm "/usr/local/HW_X00170253_USER_DATA_2.TMP"

USER_DATA_PATH=`sed -n -e "s/DefDir=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"|head -n 1`
echo "DefDir=${USER_DATA_PATH}">>"/usr/local/HW_X00170253_USER_DATA_1.TMP"
sed $(echo -e "s/\r//") "/usr/local/HW_X00170253_USER_DATA_1.TMP">"/usr/local/HW_X00170253_USER_DATA_2.TMP"
USER_DATA_PATH=`sed -n -e "s/DefDir=\(.*\)/\1/p" "/usr/local/HW_X00170253_USER_DATA_2.TMP"|head -n 1`

rm "/usr/local/HW_X00170253_USER_DATA_2.TMP"
rm "/usr/local/HW_X00170253_USER_DATA_1.TMP"

APP_NAME_USERDATE=$(echo ${USER_DATA_PATH} | sed s\#\ \#_\#g)

#echo $APP_NAME_USERDATE >> /Applications/debug.txt

defDirLen=${#USER_DATA_PATH}
if [ $defDirLen -eq 0 ]
then
    APP_NAME_USERDATE="USB-modem_Beeline"
fi
###############hetao modify by DTS2011012804169 end
appNameLen=${#APP_NAME_WITHOUTPOSTFIX}
if [ $appNameLen -eq 0 ]
then
    APP_NAME="Mobile Partner.app"
    APP_NAME_WITHOUTPOSTFIX="Mobile Partner"
    APP_NAME_USERDATE="USB-modem_Beeline"
fi
echo "Application name is " $APP_NAME # add by zkf20747 for printing  install log DTS2010111102824
#echo "check finished" >> /Applications/debug.txt
#echo $APP_NAME_USERDATE >> /Applications/debug.txt

#AJ2D15962 w00159557 2010-01-29 modify begin
chmod a+rw "/usr/local/"
#if [ ! -d "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}" ] 
#then
    mkdir -p "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata"
    #echo "mkdir finished" >> /Applications/debug.txt
    #echo "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/" >> /Applications/debug.txt
    #mv -f "$APP_PATH/Contents/Resources/userdata" "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/"
#fi

chmod -R a+rwx "/usr/local/hw_mp_userdata"

if [ -e "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" ]
then
    sed -e "s/<init>true<\/init>/<init>false<\/init>/" "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" > /Applications/${OLD_NAME}/Contents/Resources/UserSetting.xml
    rm "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml"
    mv -f /Applications/${OLD_NAME}/Contents/Resources/UserSetting.xml /usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml
    chmod -R a+rw "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/"
    #echo "reset UserSetting finished" >> /Applications/debug.txt
    #echo "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/UserSetting.xml" >> /Applications/debug.txt
fi
echo "success to modify UserSetting.xml file ..." # add by zkf20747 for printing  install log DTS2010111102824
#rm -r "/Applications/${APP_NAME}" #erase by hKF16799 2009/03/02

#modify RunInfo according to SysConfig.dat
#modify version
APP_VERSION=`sed -n -e "s/VALUE=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"|head -n 1`
echo "PC will install new version is " $APP_VERSION # add by zkf20747 for printing  install log DTS2010111102824
sed -e "s/version=.*/version=${APP_VERSION}/" RunInfo.ini > RunInfo.tmp
rm -f RunInfo.ini
mv RunInfo.tmp RunInfo.ini

# add add by zkf20747 for printing  install log DTS2010111102824 begin
ACTIVELANG=`sed -n -e "s/active=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/RunInfo.ini"|head -n 1`
echo "active language is " $ACTIVELANG 
# add add by zkf20747 for printing  install log DTS2010111102824 end

#modify operator
OPERATOR=`sed -n -e "s/operator=\(.*\)/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`
sed -e "s/operator=.*/operator=${OPERATOR}/" RunInfo.ini > RunInfo.tmp
rm -f RunInfo.ini
mv RunInfo.tmp RunInfo.ini
echo "operator is " $OPERATOR # add by zkf20747 for printing  install log DTS2010111102824
REAL_NAME=`sed -n -e "s/RealName=\(.*\)\.[A-Za-z]\{3\}[^\\]/\1/p" "/Applications/${OLD_NAME}/Contents/Resources/SysConfig.dat"`

#AJ2D13996 c00106366 begin - add
#modify bundle name
sed -e "s/<string>mobilepartnerrelease<\/string>/<string>${REAL_NAME}<\/string>/" "/Applications/${OLD_NAME}/Contents/Info.plist" > /Applications/Info.plist
	rm -f "/Applications/${OLD_NAME}/Contents/Info.plist"
	mv -f /Applications/Info.plist "/Applications/${OLD_NAME}/Contents/Info.plist"
#AJ2D13996 c00106366 end - add

#20100104 c00106366 add
    #After install succeed, create a new file to let onlineupdate know it's finished
    #This file should be delete by onlineupdate program
    touch "/usr/local/hw_mp_userdata/${APP_NAME_USERDATE}/userdata/install.flg"
#AJ2D15962 w00159557 2010-01-29 modify end
cd /

#cp "$1/Contents/Resources/data.bin" "/Applications/Mobile Partner.app/Contents/Resources/"

